package com.ruoyi.locksApi.service;

import com.alibaba.fastjson.JSONObject;
import com.ruoyi.locksApi.domain.*;

public interface LockApiService {


    
    /**
     * 开门记录上报
     * @return
     */
    public int processOpenLog(String roomId ,String type ,String logId,String lockKeyId,String remark);

    /**
     * 远程发卡片授权
     * @param roomId 房间ID
     * @param phoneNo 手机号
     * @param keyName 钥匙名（可选）
     * @param beginTime 开始时间（秒）
     * @param endTime 结束时间（秒）
     * @param cardNum 加密卡号
     * @return JSONObject
     */
    JSONObject apartmentAddCardKey(String roomId, String phoneNo, String keyName, Long beginTime, Long endTime, String cardNum,String keyGroupld ,String idCardNumber);
    JSONObject apartmentAddPwdKey(String roomId, String phoneNo, String keyName, Long beginTime, Long endTime, String cardNum,String keyGroupld ,String idCardNumber);

    /**
     * 删除钥匙接口
     * @param keyId 授权ID
     * @return 响应JSON
     */
    JSONObject apartmentDelKey(String keyId);

    /**
     * 单个退房接口
     * @param roomId 房间ID
     * @param email  邮箱
     * @return 响应JSON
     */
    JSONObject apartmentRoomSingleCheckOut(String roomId, String email);
}
